C++ Qt创建者可以';找不到标题(表示“没有这样的文件或目录”) 您所在的位置:网站首页 localtime_r 头文件 C++ Qt创建者可以';找不到标题(表示“没有这样的文件或目录”)

C++ Qt创建者可以';找不到标题(表示“没有这样的文件或目录”)

2023-03-03 00:52| 来源: 网络整理| 查看: 265

C++ Qt创建者可以';找不到标题(表示“没有这样的文件或目录”)

c++ c windows

C++ Qt创建者可以';找不到标题(表示“没有这样的文件或目录”),c++,c,windows,qt-creator,C++,C,Windows,Qt Creator,如何告诉Qt Creator 2.4.1(基于Qt 4.7.4 32位)在默认情况下头文件在哪里查找 当我在Qt Creator中打开一个C文件并说 #include 我想告诉它在我选择的目录中查找标题;我该怎么做 更新 我想我也应该问:这可能吗?还是每次我想编辑一个独立的C++文件时,我必须创建一个完整的项目? 这取决于为当前项目定义的工具链 工具链在“工具选项”“生成和运行工具链”中定义。 大多数是自动检测的,但您可以添加自己的 没有默认的工具链,因此您需要

如何告诉Qt Creator 2.4.1(基于Qt 4.7.4 32位)在默认情况下头文件在哪里查找 当我在Qt Creator中打开一个C文件并说 #include 我想告诉它在我选择的目录中查找标题;我该怎么做 更新 我想我也应该问:这可能吗?还是每次我想编辑一个独立的C++文件时,我必须创建一个完整的项目? 这取决于为当前项目定义的工具链 工具链在“工具选项”“生成和运行工具链”中定义。 大多数是自动检测的,但您可以添加自己的 没有默认的工具链,因此您需要在为其选择的工具链中找到这些标题的项目。您正在使用哪个操作系统和编译器,以及两者的版本? 检查安装的环境变量是否正确,例如C++的头在哪里?一种变体是在左侧面板的项目配置中添加“标题的包含”的路径,转到“项目-程序-目标”并添加包含的路径。另一种方法是将C++标准头的位置添加到您的.Pro文件中的变量“包含路径”中。p> 我发现自己经常面临这个问题。我现在也可以在我的机器上复制它(Mac OS) 看起来QtCreator需要有一个项目来正确处理GCC路径分析(在Qt框架路径之上)。 Qt用于查找头的过程是,它启动GCC(或Windows上的编译器),并使用特殊参数输出编译器查找头的路径但要做到这一点,它必须有一个与您的文件关联的项目,因为它使用此项目来确定要使用的工具链,从而确定在哪里可以找到GCC 所以答案是:创建一个项目,始终,以使用语法分析。 请注意,创建此项目时,定义要使用的Qt SDK和工具链的版本非常重要,否则语法控制单击将不起作用 您可能会发现一些使用Qt项目文件的有趣方法,尽管不使用qtsdk或使用Creator来构建项目。请参见此处类似问题的答案: 请注意,我个人使用这种方法,使用一个.pro文件,该文件只列出了我项目的所有子目录,并且禁用了所有用于构建的键盘快捷键,因此我只使用Qt Creator作为编辑器。语法突出显示/链接非常棒,而且比Eclipse快得多 为此,只需在项目目录中发出qmake-pro。它将创建一个[DIR].pro文件,您可以随时删除该文件 一年前,我在语法分析的一个方面填补了一个bug,这让我感到困扰:,原因是我使用的编译器用法语而不是英语输出数据。他们修复了2.4中的代码,但它可能是特定于Unix的(有关更多信息,请参阅本期的注释),因此您可能需要测试此问题是否适用于您的案例 如果您的问题在为您的版本创建项目后仍然存在,请确保将其指向qt-project.org上的家伙 否则,我看到的唯一解决方案就是修改QtCreator的源代码。你可以在他们的最后一篇文章中找到一些关于如何在这里贡献的信息:(并且尝试他们的新的beta版,支持C++ LAMBDAS)。可以编辑 独立的C++文件,但是很可能你会丢失包括“IAs”和“自动完成”等功能。我个人把我的所有项目都放在QT中,不管它是一个简单的GUI程序,它执行一个任务,所以我可以调试它(GDB似乎不喜欢命令行程序,至少在我的经验中),或者使用一个“简单C++命令行”项目来进行非QT依赖的项目。 或者我必须在每次编辑项目时创建整个项目吗 独立C++文件? 不,只需右键单击项目树的根目录-上下文菜单-添加现有文件,就可以在现有项目中包含独立文件。您可以为此指定热键,也可以从项目中删除文件,这样可以快速方便地使用您喜爱的编辑器及其环境。您可以在打开文件时查看它。不幸的是,没有命令行参数可以为独立文件指定默认项目(及其环境),以便在文件管理器中双击使用它

希望有帮助。

为什么你需要使用STDIO?h?Qt Creator用于用QT框架编写C++代码。我想我只是不明白你为什么要费尽心机来避免IDE的框架。@Sosukodo:Qt Creator本身就是一个很棒的IDE,在所有特定于Qt的功能之外。您可能需要修改Qt Creator源代码以满足您的需要,因为Qt Creator不是为满足您的要求而设计的。@Sosukodo这有什么关系?OP有一个问题,QT Creator找不到头文件。谁在乎他在这种情况下想做什么……我需要检查哪些环境变量?(我没有一个项目,它只是一个文件……这就是为什么我要求提供默认目录。)没有默认的工具链/目录。您需要一个用于语法高亮显示的项目来查找标题。它可以自动检测Visual Studio 2008和2010,但由于某些原因,它没有找到标题:\您的意思必须是qmake-project,而不是qmake-pro。或者您的选项可能在Qt的早期版本中有效,但在当前版本中不起作用。 add INCLUDEPATH to "project.pro" file example for raspberry pi qt projects: # Qt Creator can't find headers (says: “No such file or directory”) # add compile includes INCLUDEPATH += /home/user/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/usr/include/ \ /home/user/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf/ # pi rootfs includes INCLUDEPATH += /home/user/raspi/sysroot/usr/include/ add INCLUDEPATH to "project.pro" file example for raspberry pi qt projects: # Qt Creator can't find headers (says: “No such file or directory”) # add compile includes INCLUDEPATH += /home/user/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/usr/include/ \ /home/user/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/usr/include/arm-linux-gnueabihf/ # pi rootfs includes INCLUDEPATH += /home/user/raspi/sysroot/usr/include/


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有